// 默认入口文件
const express = require("express");
const app = express();
app.listen(4000,()=>{
  console.log("启动后端服务，开始监听4000端口");
});

// 连接数据库
require("./middleware/mongoose.js");

// 配置基础中间件
app.use(require("./middleware/cors.js"));  //允许跨域
app.use(require("./middleware/session.js"));  //session用于服务端
app.use(express.json()); //对提交的数据进行格式化处理
app.use(express.urlencoded({extended:true}));   //提前处理请求传过来的数据
app.use(express.static("./public"));  //静态资源服务器,资源目录指向public目录


// 设置路由监听,监听路由中间件, 导入
app.use("/",require("./router/index.js"));


/*
  session  在服务端
  cookie   在客户端

  1,用户登陆成功的同时,在服务端接收到的request中设置session里的内容
  2,session配置中,要给cookie里添加一条关键数据
  3,当每次发起请求时,cookie过来到后端时,session会去识别cookie里面有没有对应的数据.
*/